# 作者：一只牛吗
# 2025 年02月 03日 03时 35分 13秒
# 1278599690@qq.com
class Tool:
    count = 0  # 类属性

    def __init__(self, name):
        self.name = name
        Tool.count += 1

    def __del__(self):
        Tool.count -= 1

    @classmethod
    def show_tool_count(cls):
        '''
        当你不使用对象属性，只使用类属性，；类方法
        :return:
        '''
        print(f'当前共有{cls.count}件工具')

    @staticmethod
    def help():
        '''
        不适用对象属性，只使用类属性
        :return:
        '''
        print('这是一个工具类，你可以使用它的实例方法来使用工具')


class axe(Tool):
    count = 0

    def __init__(self, name):
        super().__init__(name)
        axe.count += 1

    def use(self):
        print(f'use {self.name} 砍')


class spade(Tool):
    count = 0

    def __init__(self, name):
        super().__init__(name)
        spade.count += 1

    def use(self):
        print(f'use {self.name} 铲')


class hammer(Tool):
    count = 0

    def __init__(self, name):
        super().__init__(name)
        hammer.count += 1

    def use(self):
        print(f'use {self.name} 锤')


if __name__ == '__main__':
    hammer = hammer('大锤')
    axe = axe('大斧')
    spade = spade('大铲')
    print(Tool.count)
    print(axe.count)
    print(spade.count)
    print(hammer.count)
    del hammer
    print(Tool.count)
    print('*'*50)
    Tool.show_tool_count()
    Tool.help()